<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
<script>

// git 分布式版本管理系统
// 每个开发者电脑都有一个完整的版本库
// git config --global user.name '用户名称' 全局配置用户名称，只需配置一次
// git config --global user.email '用户邮箱' 全局配置用户邮箱，只需配置一次
// git config --list 查看全局配置列表
// git init 初始化项目为版本库，每个项目只需配置一次
// 四个区域：工作区->暂存区->本地仓库->远程仓库
// git add . 从工作区提交到暂存区
// git commit -m '注释' 从暂存区提交到本地仓库
// git commit -a -m '注释' 从工作区提交到本地仓库
// git status 查看工作区和暂存区的状态
// git log 查看提交记录
// git reflog 查看提交记录
// HEAD -> 指针，指向当前工作区的版本
// 远程仓库，代码托管平台：github gitlab gitee coding ...
// git remote add origin 远程仓库地址 本地添加远程仓库变量
// git remote rm origin 删除远程仓库变量
// git remote -v 查看远程仓库变量
// git push -u origin master 第一次从本地仓库提交到远程仓库，之后直接使用git push
// git clone 远程仓库地址 从远程仓库克隆版本库到本地
// git fetch 从远程仓库更新到本地（不会自动merge）
// git pull 从远程仓库更新到本地（会自动merge）
// git checkout -- xxx 撤销工作区xxx文件的变动
// git reset HEAD xxx 撤销暂存区xxx文件的变动
// git rm --cached xxx 从本地仓库删除xxx文件
// git reset --hard HEAD^ 回退到上一个版本
// git reset --hard 版本号 回退到指定版本
// git branch 查看本地分支
// git branch 分支名 创建分支
// git checkout 分支名 切换分支
// git checkout -b 分支名 创建并切换分支
// git branch -D 分支名 删除分支
// git merge 分支名 将某个分支合并到当前分支
// git push origin 分支名 将某个分支提交到远程仓库
// git pull origin 分支名 从远程仓库更新某个分支到本地

// .gitignore 忽略列表文件
// ssh-keygen -t rsa -C 'userEmail' 一路回车，创建SSH公钥
// 冲突问题：
// 不同的分支或从远程更新代码时，修改了相同位置时，就会发送冲突
// 手动解决完冲突的代码之后，重新提交一次即可解决冲突

</script>
</body>
</html>